function createThunkMiddleware(extraArgument){
    return ({dispatch,getState})=>next=>action=>{
        if(typeof action==='function'){
            return action(dispatch,getState,extraArgument);
        }
        return next(action)
    }
}
const thunk=createThunkMiddleware();
thunk.withExtraArgument=createThunkMiddleware;
export default thunk